package com.dyg.service;

import java.util.List;

import com.dyg.model.Resource;
import com.dyg.model.User;
import com.dyg.vo.UserVo;

public interface UserService{

	public void insertUser(User user);

	public void deleteUserById(String userId);

	public void updateUser(User user);

	public User findUserById(String userId);

	public List<UserVo> findUserList();

	  /**
     * 返回新插入用户数据的主键
     * @param user
     * @return
     */
	User add(User user);
	
	/**
     * 登录逻辑
     * 1、先根据用户名查询用户对象
     * 2、如果有用户对象，则继续匹配密码
     * 如果没有用户对象，则抛出异常
     * @param username
     * @param password
     * @return
     */
    User login(String username,String password);

    /**
     * 批量添加用户角色关联表数据
     * @param user
     * @param rids
     */
	public User add(User user, List<Integer> roleIdList);
}
